import Controller.MainController;
import Navigation.NavigationController;
import Data.StringData;
import Util.JBDCUtil;
import javafx.application.Application;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        // 初始化控制器，获取页面引用
        NavigationController.init(primaryStage);

        primaryStage.setWidth(1000);
        primaryStage.setHeight(1200);
        primaryStage.setTitle(StringData.PrimaryStageTitle);

        // 现实应用
        primaryStage.show();
    }

    @Override
    public void init() throws Exception {
        super.init();
        MainController.init();
        System.out.println("初始化应用");
    }

    @Override
    public void stop() throws Exception {
        super.stop();
        // 账户登出
        MainController.logout();
        // 清空场景资源
        NavigationController.clearPage();
        // 关闭数据库连接
        JBDCUtil.disConnect();
        System.out.println("退出应用");
        System.exit(0);
    }
}